package cn.newtouch.user.mapper;

import cn.newtouch.basic.mapper.BaseMapper;
import cn.newtouch.system.domain.Menu;
import cn.newtouch.user.domain.Logininfo;
import cn.newtouch.user.dto.LoginDto;

import java.util.List;

/**
 * mapper中，除了常用的几个方法之外，还需要分页和高级查询方法（给查询的条件query，返回值为integer和集合）
 */
public interface LogininfoMapper extends BaseMapper<Logininfo> {


    Logininfo getLogininfoByDto(LoginDto dto);


    /**
     * 微信登录需要使用此方法
     * @param user_id
     * @return
     */
    Logininfo loadByUserId(Long user_id);

    /**
     * 当前登录人的权限
     * @param id
     * @return
     */
    List<String> loadPermissionsByLogininfoId(Long id);

    /**
     * 当前登录人的菜单
     * @param id
     * @return
     */
    List<Menu> loadMenusByLogininfoId(Long id);
}
